<?php

require_once $_SERVER['DOCUMENT_ROOT'] . '/config.php';
use JsonDb\JsonDb\Db;

// 查询 config 表，确保返回值是数组
$data = Db::name('config')->where('id', 1)->find();
if (!is_array($data)) {
    $data = []; // 提供默认值
}

// 查询 svg 表，确保返回值是数组
$svg = Db::name('svg')->select();
if (!is_array($svg)) {
    $svg = []; // 提供默认值
}

// 查询 zd 表，确保返回值是数组
$zd = Db::name('zd')->select();
if (!is_array($zd)) {
    $zd = []; // 提供默认值
}

// 查询 lc 表，确保返回值是数组
$lc = Db::name('lc')->select();
if (!is_array($lc)) {
    $lc = []; // 提供默认值
}

// 组装数据
$datas = [
    'iconList' => $svg,
    'lineList' => $lc,
    'siteList' => $zd,
];

// 确保所有字符串都是 UTF-8 编码
array_walk_recursive($datas, function (&$item, $key) {
    if (is_string($item)) {
        $item = mb_convert_encoding($item, 'UTF-8', 'UTF-8');
    }
});

// 输出 JSON 数据
echo json_encode($datas);
?>